progressive operations